package com.tarena.lbs.user.dao.repository;

import com.tarena.lbs.base.protocol.pager.PageResult;
import com.tarena.lbs.user.pojo.param.UserLoginParam;
import com.tarena.lbs.user.pojo.param.UserTagsParam;
import com.tarena.lbs.user.pojo.po.UserPO;
import com.tarena.lbs.user.pojo.po.UserTagsPO;
import com.tarena.lbs.user.pojo.query.UserQuery;
import com.tarena.lbs.user.pojo.vo.UserVO;

public interface UserRepository {


    UserPO login(UserLoginParam param);

    UserVO detail(Integer id);

    UserVO selectByPhone(String phone);

    void save(UserPO userPO);

    PageResult<UserVO> selectPageList(UserQuery userQuery);
}
